6 - Bash Scripting
CSC 222 Systems Programming
0 - Housekeeping
Syllabus
1 - Linux
A Brief History
VM Install
Overview
Installing Virtualization Software
Downloading An Image
Creating The Virtual Machine
Installing The Virtual Machine
Create a Shared Folder
Virtual Machine Tools
Linux Filesystem
2 - Terminal and Shell
Background
Navigation
Working with Files
Other Useful Tips
Redirection
File Permissions
Grep and Regex
3 - C Programming
Hello World
Data Types and Format Specifiers
Operators
Functions
More on Data
Sample Applications
03 C Programming/07-Memory-Allocation.qm4
Structs and Unions
Sample Applications
4 - Computing Systems and Data Representation
Computing Systems
The Compilation Process
Representing Programs
Data in a System
Binary and Hex
Bitwise Operations
Logical Operations at the Bit Level
Bit Shifting
Sign Extension
Power of Two Operations
Fractional Binary
IEEE 754 Floating Point Representation
5 - System Calls
Overview
Using Syscall
Fork and Wait
Exec Functions
Working with Files
Dup2
Piping
Signals
6 - Bash Scripting
Intro
Args
Conditionals
Exit Codes
Case
Loops
Functions
7 - Assembly Primer
Overview
Hello, World!
Sections of an ASM File
Variables
The Stack
Bash Scripting
01 Intro
02 Args
03 Conditionals
04 Exit Codes
05 Case
06 Loops
07 Functions